3c73c0bc219330288b677f6b2254d7b268e7c209,source/com/intellij/psi/impl/source/resolve/reference/impl/providers/FileReference.java,FileReference,bindToElement,#PsiElement#,210
Before Change
final String newName = JspUtil.getDeploymentPath((PsiFileSystemItem)element);
final TextRange range = new TextRange(myFileReferenceSet.getStartInElement(), getRangeInElement().getEndOffset());
return getManipulator(getElement()).handleContentChange(getElement(), range, newName);
}
private static ElementManipulator<PsiElement> getManipulator(PsiElement currentElement){
return ReferenceProvidersRegistry.getInstance(currentElement.getProject()).getManipulator(currentElement);
After Change
final String newName = JspUtil.getDeploymentPath((PsiFileSystemItem)element);
final TextRange range = new TextRange(myFileReferenceSet.getStartInElement(), getRangeInElement().getEndOffset());
final ElementManipulator<PsiElement> manipulator = getManipulator(getElement());
if (manipulator == null) {
throw new IncorrectOperationException("Manipulator not defined for: " + getElement());
}
return manipulator.handleContentChange(getElement(), range, newName);